package com.kx.game.center.local.response;

import com.kx.game.center.common.enums.IndexedEnum;
import com.kx.game.center.utils.EnumUtil;

import java.util.List;

/**
 * 错误响应码
 * 
 * @author wenji.fan
 * @since 2013年8月6日
 * 
 */
public enum LocalErrorResponseCode implements IndexedEnum {
	/** 系统异常 */
	SYSTEM_ERROR(100),
	/** 平台ID错误 */
	PLATFORM_ID_ERROR(101),
	/** 平台不一致错误 */
	PLATFORM_TYPE_CANT_MATCH(102),
	/** 无此服务器配置 */
	SERVER_NOT_EXIST(103),
	/** 服务器ip不一致 */
	SERVER_IP_CANT_MATCH(104);
	private final int index;

	/**
	 * 按索引顺序存放的枚举数组
	 */
	private static final List<LocalErrorResponseCode> indexes = IndexedEnum.IndexedEnumUtil
			.toIndexes(LocalErrorResponseCode.values());

	LocalErrorResponseCode(int index) {
		this.index = index;
	}

	public static LocalErrorResponseCode indexOf(final int index) {
		return EnumUtil.valueOf(indexes, index);
	}

	@Override
	public int getIndex() {
		return index;
	}

}
